import { ResPage } from '@/api/interface'
import { User } from './interface'
import { UC } from '@/api/config/servicePort'
import http from '@/api'

// 用户分页
export const pageUser = (params: User.Query) => {
  return http.get<ResPage<User.Record>>(UC + `/user/page`, params)
}

// 查询用户
export const queryUser = (params: User.SearchQuery) => {
  return http.get<User.Record[]>(UC + `/user/query`, params)
}
// 用户是否存在
export const userExist = (username: string, id?: string) => {
  return http.get<boolean>(UC + '/user/exist', { username, id }, { loading: false })
}

// 新增用户
export const addUser = (params: Partial<User.Form>) => {
  return http.post(UC + `/user`, params)
}

// 修改用户
export const updateUser = (params: Partial<User.Form>) => {
  return http.put(UC + `/user`, params)
}

// 用户详情
export const getUser = (id: string) => {
  return http.get<Partial<User.Form>>(UC + `/user`, { id }, { loading: false })
}

// 删除用户
export const removeUser = (id: string) => {
  return http.delete(UC + `/user`, { id })
}

// 修改密码
export function updatePassword(form: User.PasswordForm) {
  return http.put(UC + '/user/pwd', form)
}

// // 用户详情
// export const userDetail = (params: { id: string }) => {
//   return http.get(UC + `/user/detail/${params.id}`)
// }

// // 批量添加用户
// export const BatchAddUser = (params: FormData) => {
//   return http.post(PORT1 + `/user/import`, params)
// }

// // 编辑用户
// export const updateUser = (params: any) => {
//   return http.post(UC + `/user/update`, params)
// }

// // 切换用户状态
// export const changeUserStatus = (params: { id: string; status: number }) => {
//   return http.post(PORT1 + `/user/change`, params)
// }

// // 重置用户密码
// export const resetUserPassWord = (params: { id: string }) => {
//   return http.post(PORT1 + `/user/rest_password`, params)
// }

// // 导出用户数据
// export const exportUserInfo = (params: User.Query) => {
//   return http.download(PORT1 + `/user/export`, params)
// }

// // 获取用户状态
// export const getUserStatus = () => {
//   return http.get<User.ResStatus>(PORT1 + `/user/status`)
// }

// // 获取用户性别字典
// export const getUserGender = () => {
//   return http.get<User.ResGender>(PORT1 + `/user/gender`)
// }

// // 获取用户部门列表
// export const getUserDepartment = () => {
//   return http.get<User.ResDepartment>(PORT1 + `/user/department`)
// }

// // 获取用户角色字典
// export const getUserRole = () => {
//   return http.get<User.ResRole>(PORT1 + `/user/role`)
// }
